package blog.service;

import java.util.List;

import com.github.pagehelper.PageInfo;

import blog.entity.Article;

public interface ArticleService {
	/**
	 * 查询最近的n条文章
	 */
	public List<Article> listRecentArticle(Integer n);
	
	/**
	 * 根据id查询文章
	 * @param commentArticleId 文章id
	 * @return
	 */
	public Article getArticleById(Integer articleId);
	/**
	 * 利用分页插件对查询的所有数据分页
	 * @param pageIndex 当前页码
	 * @param pageSize  每一页的数据
	 * @return
	 */
	public PageInfo<Article> getPageArticleList(Integer pageIndex,Integer pageSizeArticle ,String articleName,String articleStatus,
			String articleUpdateTime,String articleChildCategoryId,String articleParentCategoryId);
	/**
	 * 添加文章信息
	 * @param article 文章
	 */
	public void addArticle(Article article);
	/**
	 * 根据id删除文章信息
	 * @param articleId 文章id
	 */
	public void deleteArticleById(Integer articleId);
	/**
	 * 修改文章信息
	 * @param article
	 */
	public void updateArticle(Article article);
}
